package com.zmn.oms.dubbo.dto.zmn.order;

import com.zmn.consts.GlobalConsts;
import com.zmn.oms.dubbo.dto.common.work.OrderLogDRO;
import com.zmn.oms.dubbo.dto.zmn.serviceitem.DetailProductDRO;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 类描述：跟单系统查询工单数据类型
 *
 * @author wangxiaokun
 * @since 2020/12/1 17:54
 */
@Data
public class OrderWorkInfoDRO implements Serializable {

    private static final long serialVersionUID = 6982200131825185707L;

    /**
     * 订单id
     */
    private Long orderId;

    /**
     * 工单id
     */
    private Long workId;

    /**
     * 下单平台标志：10.啄木鸟 20.言而有信 30.一步维修 40.川南环保
     */
    private Integer plat;

    /**
     * 服务平台标志：10.啄木鸟 20.言而有信 30.一步维修 40.川南环保
     */
    private Integer platWork;

    /**
     * 城市
     */
    private String cityName;

    /**
     * 下单渠道id
     */
    private Integer channelId;

    /**
     * 下单渠道
     */
    private String channelName;

    /**
     * 改约次数
     */
    private Integer dutyTimeModifyCount;

    /**
     * 当前预约时间
     */
    private Date dutyTime;

    /**
     * 支付状态
     */
    private String payStatusName;

    /**
     * 投诉
     */
    private List<ComplaintDRO> complaintVOList;

    /**
     * 用户
     */
    private String contact;

    /**
     * 客户电话1
     */
    private String telephone;

    /**
     * 客户电话2
     */
    private String telephone2;

    /**
     * 客户电话3
     */
    private String telephone3;

    /**
     * 工程师姓名
     */
    private String engineerName;

    /**
     * 工程师电话
     */
    private String engineerPhone;

    /**
     * 子公司名称
     */
    private String companyName;

    /**
     * 改派次数
     */
    private Integer distributeCount;

    /**
     * 服务信息
     */
    private List<DetailProductDRO> productList;

    /**
     * 产品服务列表
     */
    private List<DetailProductDRO> serviceItemList;

    /**
     * 异常
     */
    private List<AbnormalDRO> abnormalVOList;

    /**
     * 操作日志
     */
    private List<OrderLogDRO> orderLogList;
    
    /**
     * 地址
     */
    private String fullAddress;
    
    /**
     * 下单时间
     */
    private Date createTime;

    /**
     * 回访员ID
     */
    private Long replyVisiterId;

    /**
     * 回访时间
     */
    private Date replyVisitTime;

    /**
     * 订单业务类型：1保外业务（C），2保内业务（F），3工程业务（B）
     * @see GlobalConsts#BIZ_TYPE_C
     */
    private Integer bizType;

    /**
     * 服务完成审核状态
     */
    private String serviceCompleteReviewStatusName;

    /**
     * 状态名称
     */
    private String statusName;

    /**
     * 结果状态名称
     */
    private String resultStatusName;

}
